#!/usr/bin/env python
# -*- coding:utf-8 -*-
#1.列举你了解的字典中的功能（字典独有）
"""
1.key
2.values
3.intems
4.get
5.update
6.pop

"""
#2.列举你了解的集合中的功能（集合独有）。
"""
1.add
2.discard
3.update
4.pop
5.intersection
6.union
7.difference
8.symmetric_difference
"""
# 3.列举你了解的可以转换为 布尔值且为False的值。
"""
1. 0
2. " "
3.None
4.()
5.[]
6.{}
7.set()  (空集合）
"""
#4. 循环提示用户输入，根据用户输入的值为键去字典中获取对应的值并输出。
"""
info = {'name':'王刚蛋','hobby':'铁锤'}
while True:
    v1= input('请输入姓名：')
    v2= input('请输入爱好：')
    if v1 == info.get('name') and v2 == info.get('hobby'):
        print(v1,v2)
        break
    else:
        print('输入错误！')
        continue



info = {'name':'王刚蛋','hobby':'铁锤'}
while True:
    v1 = input("请输入内容:")
    print(info[v1])
"""
#5. 循环提示用户输入，根据用户输入的值为键去字典中获取对应的值并输出
# （如果key不存在，则获取默认“键不存在”，并输出）。 注意：无需考虑循环终止（写死循环即可
"""
info = {'name':'王刚蛋','hobby':'铁锤'}
while True:
    v1 = input("请输入内容:")
    v2 = info.get(v1)
    print(v2)
"""
"""
info = {'name':'王刚蛋','hobby':'铁锤'}
while True:
    v1 = input("请输入内容:")
    if v1 in info:
        pass
    else:
        print("键不存在")
    if v1 not in info.keys():
        print("键不存在")
"""
#.请用代码验证 "name" 是否在字典的键中？
"""
info = {'name':'王刚蛋','hobby':'铁锤'}
v1 = input("请输入内容:")
if v1 in info.keys():
    print('存在')
else:
    print('不存在')
"""
#.请用代码验证 "alex" 是否在字典的值中？
"""
info = {'name':'王刚蛋','hobby':'铁锤'}
if 'alex'in info.keys():
    print('存在')
else:
    print('不存在')
"""
# 6 有如下

# v1 = {'武沛齐','李杰','太白','景女神'}
# v2 = {'李杰','景女神}
# 请得到 v1 和 v2 的交集并输出
# v1 = {'武沛齐','李杰','太白','景女神'}
# v2 = {'李杰','景女神'}
# v3 = v1.intersection(v2)
# print(v3)

# 请得到 v1 和 v2 的并集并输出
# v1 = {'武沛齐','李杰','太白','景女神'}
# v2 = {'李杰','景女神'}
# v3 = v1.union(v2)
# print(v3)

# 请得到 v1 和 v2 的 差集并输出

# v1 = {'武沛齐','李杰','太白','景女神'}
# v2 = {'李杰','景女神'}
# v3 = v1.difference(v2)
# print(v3)


#8循环提示用户输入，并将输入内容追加到列表中（如果输入N或n则停止循环）
"""
li = []
while True:
    v = input('请输入内容：')
    if v =='n' :
        break
    else:
        li.append(v)
        print(li)
"""
# 9 .循环提示用户输入，并将输入内容添加到集合中（如果输入N或n则停止循环）
"""
v =set()
while True:
    v1 = input('请输入内容：')
    if v1 == 'n':
        break
    else:
        v.add(v1)
        print(v)
print(v)
"""
# 10.写代码实现
v1 = {'alex','武sir','肖大'}
v2 = []
# 循环提示用户输入，如果输入值在v1中存在，则追加到v2中，如果v1中不存在，则添加到v1中。
#（如果输入N或n则停止循环）
"""
while True:
    v = input('请输入内容：')
    if v == 'n':
        break
    elif v in v1:
        v2.append(v)
        print(v2)
    else:
        v1.add(v)
        print(v1)

print(v1,v2)
"""
# 11.判断以下值那个能做字典的key ？那个能做集合的元素？

# 1         key        集合
# -1        key        集合
# ""
# None
# [1,2]
# (1,)
# {11,22,33,4}
# {'name':'wupeiq','age':18}


#12.is 和 == 的区别？
 #  == .比较值是否相等
 # is   比较内存地址是否相等


#13.type使用方式及作用？
# print(type())
# 作用：查询数据类型


#14id的使用方式及作用？
# print(id())
# 作用：查询数据内存地址

#15
# 看代码写结果并解释原因
# v1 = {'k1':'v1','k2':[1,2,3]}
# v2 = {'k1':'v1','k2':[1,2,3]}
# result1 = v1 == v2
# result2 = v1 is v2
# print(result1)     True
# print(result2)     False


#16  看代码写结果并解释原因
#
# v1 = {'k1':'v1','k2':[1,2,3]}
# v2 = v1
#
# result1 = v1 == v2
# result2 = v1 is v2
# print(result1)     True
# print(result2)     True

# 17.看代码写结果并解释原因
#
# v1 = {'k1':'v1','k2':[1,2,3]}
# v2 = v1
#
# v1['k1'] = 'wupeiqi'
# print(v2)    {'k1':'v1','k2':[1,2,3]}

# 18.看代码写结果并解释原因
#
"""
v1 = '人生苦短，我用Python'
v2 = [1,2,3,4,v1]
v1 = "人生苦短，用毛线Python"

print(v2,v1)
# [1,2,3,4,"人生苦短，用毛线Python"]

"""
#19 看代码写结果并解释原因
# info = [1,2,3]
# userinfo = {'account':info, 'num':info, 'money':info}
# info.append(9)
# print(userinfo)      # {'account':[1,2,3,9], 'num':[1,2,3,9], 'money':[1,2,3,9]}
#
# info = "题怎么这么多"
# print(userinfo )    # {'account':[1,2,3,], 'num':[1,2,3,], 'money':[1,2,3,]}

# 20看代码写结果并解释原因
# info = [1,2,3]
# userinfo = [info,info,info,info,info]
#
# info[0] = '不仅多，还特么难呢'
# print(info,userinfo)     ['不仅多，还特么难呢'2,3,'不仅多，还特么难呢'2,3,'不仅多，还特么难呢'2,3,'不仅多，还特么难呢'2,3,'
#                             不仅多，还特么难呢'2,3, ]

# 21 看代码写结果并解释原因
# #
# info = [1,2,3]
# userinfo = [info,info,info,info,info]
#
# userinfo[2][0] = '闭嘴'
# print(info,userinfo)   # ['闭嘴', 2, 3] [['闭嘴', 2, 3], ['闭嘴', 2, 3], ['闭嘴', 2, 3], ['闭嘴', 2, 3], ['闭嘴', 2, 3]]



#22 看代码写结果并解释原因
#
# info = [1, 2, 3]
# user_list = []
# for item in range(10):
#     user_list.append(info)
#     print(user_list)
#
# info[1] = "是谁说Python好学的？"
#
# print(user_list)  #[[1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3], [1, '是谁说Python好学的？', 3]]


# 23 看代码写结果并解释原因
#
# data = {}
# for i in range(10):
#     data['user'] = i
# print(data)

#
#  24 看代码写结果并解释原因
#
# data_list = []
# data = {}
# for i in range(10):
#     data['user'] = i
#     data_list.append(data)
# print(data)
#
# 25 看代码写结果并解释原因
#
# data_list = []
# for i in range(10):
#     data = {}
#     data['user'] = i
#     data_list.append(data)
# print(data_list)
